home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / lib / X11 / xkb / symbols / pc / fr-latin9 < prev    next >
Text File  |  2005-01-13  |  10KB  |  168 lines

  1. // Historic Linux French keyboard layout (fr-latin9)
  2. // Copyright (c) 199x, 2002 Rene Cougnenc (original work)
  3. //                          Guylhem Aznar <clavier @ externe.net> (maintainer)
  4. //                          Nicolas Mailhot <Nicolas.Mailhot @ laposte.net>
  5. //                              (XFree86 submission)
  6. //
  7. //  $XFree86: xc/programs/xkbcomp/symbols/pc/fr-latin9,v 1.1 2002/12/20 02:07:11 dawes Exp $
  8. //
  9. // This layout has long been distributed and refined outside official channels.
  10. // To this day it remains more feature-rich and popular than the 'fr' layout.
  11. //
  12. // This file is derived from an original version by Guylhem Aznar.  The
  13. // original version is always available from:
  14. // http://en.tldp.org/HOWTO/Francophones-HOWTO.html
  15. // and is distributed under a GPL license.
  16. //
  17. // The author has given permission for this derived version to be distributed
  18. // under the standard XFree86 license. He would like all changes to this
  19. // version be send to him at <clavier @ externe.net> so he can sync the
  20. // identically named linux console map (kbd, linux-console) and this
  21. // fileout-of-tree GPL version.
  22. //
  23. // Now follows the keyboard design description in French.
  24. // (If you can't read it you probably have no business changing this file anyway:)
  25. //
  26. // Les accents circonflexes des principales voyelles sont obtenus avec
  27. // la touche Alt_Gr, les trΘmas sont obtenus par Alt_Gr + Shift.
  28. //
  29. //  ____                                     _________ _____________ _______
  30. // | S A| S = Shift,  A = AltGr + Shift     | Imprime | ArrΩt dΘfil | Pause |
  31. // | s a| s = normal, a = AltGr             |  Exec   |             | Halte |
  32. //  »»»»                                     »»»»»»»»» »»»»»»»»»»»»» »»»»»»»
  33. //  ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ ____ _______
  34. // | ╜ "| 1 ╖| 2 ╔| 3 ,| 4 '| 5 "| 6 || 7 ╚| 8 »| 9 ╟| 0 └| ░  | + ░| <--   |
  35. // | ╝ "| & '| Θ ~| " #| ' {| ( [| - || Φ `| _ \| τ ^| α @| ) ]| = }|       |
  36. //  ========================================================================
  37. // | |<-  | A Σ| Z ┼| E ó| R ╟| T ▐| Y ▌| U ⁿ| I ∩| O ÷| P '| " `| $ δ|   , |
  38. // |  ->| | a Γ| z σ| e ñ| r τ| t ■| y ²| u √| i ε| o ⌠| p ╢| ^ ~| ú Ω| <-' |
  39. //  ===================================================================¼    |
  40. // |       | Q ─| S ╪| D ╦| F ¬| G ╞| H ╨| J ▄| K ╧| L ╓| M ║| % ┘| ╡ Ñ|    |
  41. // | MAJ   | q ┬| s °| d ╩| f ▒| g µ| h ≡| j █| k ╬| l ╘| m ╣| ∙ ▓| * │|    |
  42. //  ========================================================================
  43. // | ^   | >  | W  | X  | C  | V  | B  | N  | ?  | .  | /  | º  |     ^     |
  44. // | |   | < || w ½| x ╗| c ⌐| v «| b ▀| n ¼| , ┐| ; ╫| : ≈| ! í|     |     |
  45. //  ========================================================================
  46. // |      |      |      |                       |       |      |     |      |
  47. // | Ctrl | Meta | Alt  | Space    Nobreakspace | AltGr | Multi|Menu | Ctrl |
  48. //  »»»»»» »»»»»» »»»»»» »»»»»»»»»»»»»»»»»»»»»»» »»»»»»» »»»»»» »»»»» »»»»»»
  49. //
  50. //
  51. //        Si les touches mortes fonctionnent, utiliser les accents dits
  52. //        ½ morts ╗, i.e. fonctionnant comme l'accent circonflexe & le
  53. //        trΘma des machines α Θcrire ; sont disponibles :
  54. //
  55. // (^) : accent circonflexe,
  56. // Shift+(^) : trΘma,
  57. // Shift+AltGr (^) : tilde,
  58. // AltGr (1) : accent aigu,
  59. // AltGr (7) : accent grave
  60. //
  61. // Pour s'en servir, procΘder comme avec l'accent circonflexe & le trΘma
  62. // sur les vielles machines α Θcrire :
  63. //
  64. // AltGr (1) puis e : Θ
  65. // Shift+AltGr (1) puis e : ╔ ...
  66.  
  67. partial default alphanumeric_keys
  68.  
  69. xkb_symbols "basic" {
  70.  
  71.     include "pc/latin"
  72.  
  73.     name[Group1]="fr-latin9";
  74.  
  75.     key <TLDE>    { [              oe,              OE, leftdoublequotemark, rightdoublequotemark ] };
  76.     key <AE01>    { [       ampersand,               1,          dead_acute,       periodcentered ] };
  77.     key <AE02>    { [          eacute,               2,          asciitilde,               Eacute ] };
  78.     key <AE03>    { [        quotedbl,               3,          numbersign,              cedilla ] };
  79.     key <AE04>    { [      apostrophe,               4,           braceleft,                acute ] };
  80.     key <AE05>    { [       parenleft,               5,         bracketleft,            diaeresis ] };
  81.     key <AE06>    { [           minus,               6,                 bar,            brokenbar ] };
  82.     key <AE07>    { [          egrave,               7,          dead_grave,               Egrave ] };
  83.     key <AE08>    { [      underscore,               8,           backslash,               macron ] };
  84.     key <AE09>    { [        ccedilla,               9,         asciicircum,             Ccedilla ] };
  85.     key <AE10>    { [          agrave,               0,                  at,               Agrave ] };
  86.     key <AE11>    { [      parenright,          degree,        bracketright,           ydiaeresis ] };
  87.     key <AE12>    { [           equal,            plus,          braceright,       dead_abovering ] };
  88.  
  89.     key <AD01>    { [               a,               A,         acircumflex,           adiaeresis ] };
  90.     key <AD02>    { [               z,               Z,               aring,                Aring ] };
  91.     key <AD03>    { [               e,               E,            EuroSign,                 cent ] };
  92.     key <AD04>    { [               r,               R,            ccedilla,             Ccedilla ] };
  93.     key <AD05>    { [               t,               T,               thorn,                THORN ] };
  94.     key <AD06>    { [               y,               Y,              yacute,               Yacute ] };
  95.     key <AD07>    { [               u,               U,         ucircumflex,           udiaeresis ] };
  96.     key <AD08>    { [               i,               I,         icircumflex,           idiaeresis ] };
  97.     key <AD09>    { [               o,               O,         ocircumflex,           odiaeresis ] };
  98.     key <AD10>    { [               p,               P,           paragraph,            quoteleft ] };
  99.     key <AD11>    { [ dead_circumflex,  dead_diaeresis,          dead_tilde,           quoteright ] };
  100.     key <AD12>    { [          dollar,        sterling,         ecircumflex,           ediaeresis ] };
  101.  
  102.     key <AC01>    { [               q,               Q,         Acircumflex,           Adiaeresis ] };
  103.     key <AC02>    { [               s,               S,              oslash,             Ooblique ] };
  104.     key <AC03>    { [               d,               D,         Ecircumflex,           Ediaeresis ] };
  105.     key <AC04>    { [               f,               F,           plusminus,          ordfeminine ] };
  106.     key <AC05>    { [               g,               G,                  ae,                   AE ] };
  107.     key <AC06>    { [               h,               H,                 eth,                  ETH ] };
  108.     key <AC07>    { [               j,               J,         Ucircumflex,           Udiaeresis ] };
  109.     key <AC08>    { [               k,               K,         Icircumflex,           Idiaeresis ] };
  110.     key <AC09>    { [               l,               L,         Ocircumflex,           Odiaeresis ] };
  111.     key <AC10>    { [               m,               M,         onesuperior,            masculine ] };
  112.     key <AC11>    { [          ugrave,         percent,         twosuperior,               Ugrave ] };
  113.     key <BKSL>  { [        asterisk,              mu,       threesuperior,                  yen ] };
  114.  
  115.     key <LSGT>    { [            less,         greater,                 bar                       ] };
  116.     key <AB01>    { [               w,               W,       guillemotleft                ] };
  117.     key <AB02>    { [               x,               X,      guillemotright                       ] };
  118.     key <AB03>    { [               c,               C,           copyright                       ] };
  119.     key <AB04>    { [               v,               V,          registered                ] };
  120.     key <AB05>    { [               b,               B,              ssharp                       ] };
  121.     key <AB06>    { [               n,               N,             notsign                       ] };
  122.     key <AB07>    { [           comma,        question,        questiondown                       ] };
  123.     key <AB08>    { [       semicolon,          period,            multiply                ] };
  124.     key <AB09>    { [           colon,           slash,            division                       ] };
  125.     key <AB10>    { [          exclam,         section,          exclamdown                       ] };
  126.  
  127.     key <SPCE>  { [           space,           space,        nobreakspace                       ] };
  128.  
  129.     // French uses a comma as decimal separator, but keyboards are labeled with a period
  130.     // Will take effect when KP_Decimal is mapped to the locale decimal separator
  131.     key <KPDL>  { [       KP_Delete,          period,           KP_Delete,           KP_Decimal ] };
  132.  
  133.     include "level3(ralt_switch_multikey)"
  134. };
  135.  
  136. partial alphanumeric_keys
  137. xkb_symbols "Sundeadkeys" {
  138.  
  139.     // Modifies the basic fr-latin9 layout to use the Sun dead keys
  140.  
  141.     include "pc/fr-latin9(basic)"
  142.  
  143.     key <AE01>    { [       ampersand,               1,         SunFA_Acute,       periodcentered ] };
  144.     key <AE07>    { [          egrave,               7,         SunFA_Grave,               Egrave ] };
  145.     key <AD11>    { [    SunFA_Circum, SunFA_Diaeresis,         SunFA_Tilde,           quoteright ] };
  146.  
  147. };
  148.  
  149. partial alphanumeric_keys
  150. xkb_symbols "sundeadkeys" {
  151.  
  152.     include "pc/fr-latin9(Sundeadkeys)"
  153.  
  154. };
  155.  
  156. partial alphanumeric_keys
  157. xkb_symbols "nodeadkeys" {
  158.  
  159.     // Modifies the basic fr-latin9 layout to eliminate all dead keys
  160.  
  161.     include "pc/fr-latin9(basic)"
  162.  
  163.     key <AE01>    { [       ampersand,               1,          apostrophe,       periodcentered ] };
  164.     key <AE07>    { [          egrave,               7,               grave,               Egrave ] };
  165.     key <AE12>    { [           equal,            plus,          braceright                     ] };
  166.     key <AD11>    { [    asciicircum,         diaeresis,          asciitilde,           quoteright ] };
  167. };
  168.